(0) Obligation:

Clauses:

eq(t, t).
eq(f, f).
neq(t, f).
neq(f, t).
del(X1, [], []).
del(X, .(Y, YS), YS) :- eq(X, Y).
del(X, .(Y, YS), .(Y, ZS)) :- ','(neq(X, Y), del(X, YS, ZS)).
ge(t, t).
ge(t, f).
ge(f, f).
gt(t, f).
max([], f).
max(.(X, []), X).
max(.(X, .(Y, XS)), Z) :- ','(ge(X, Y), max(.(X, XS), Z)).
max(.(X, .(Y, XS)), Z) :- ','(gt(Y, X), max(.(Y, XS), Z)).
maxsort([], []).
maxsort(.(X, XS), .(Y, YS)) :- ','(max(.(X, XS), Y), ','(del(Y, .(X, XS), ZS), maxsort(ZS, YS))).

Query: maxsort(g,a)

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph ICLP10.

(2) Obligation:

Clauses:

maxA([], t).
maxA(.(t, T72), T74) :- maxA(T72, T74).
maxA(.(f, T72), T74) :- maxA(T72, T74).
delB([], []).
delB(.(f, T128), T128).
delB(.(t, T134), .(t, X228)) :- delB(T134, X228).
maxC([], f).
maxC(.(f, T178), T180) :- maxC(T178, T180).
maxC(.(t, T188), T190) :- maxA(T188, T190).
delD([], []).
delD(.(t, T234), T234).
delD(.(f, T240), .(f, X427)) :- delD(T240, X427).
delE(t, []).
delE(f, []).
delF(t, T100, .(t, T100)).
delF(f, T118, .(t, .(t, X187))) :- delB(T118, X187).
delG(t, T152, .(f, T152)).
delG(f, T160, .(t, X269)) :- delB(.(f, T160), X269).
delH(f, T206, .(f, T206)).
delH(t, T224, .(f, .(f, X384))) :- delD(T224, X384).
delI(f, T272, .(t, T272)).
delI(t, T280, .(f, X480)) :- delD(.(t, T280), X480).
maxsortJ([], []).
maxsortJ(.(T17, []), .(T17, T18)) :- delE(T17, X14).
maxsortJ(.(T17, []), .(T17, T18)) :- ','(delE(T17, T21), maxsortJ(T21, T18)).
maxsortJ(.(t, .(t, T53)), .(T55, T56)) :- maxA(T53, T55).
maxsortJ(.(t, .(t, T53)), .(T57, T58)) :- ','(maxA(T53, T57), delF(T57, T53, X14)).
maxsortJ(.(t, .(t, T53)), .(T57, T58)) :- ','(maxA(T53, T57), ','(delF(T57, T53, T87), maxsortJ(T87, T58))).
maxsortJ(.(t, .(f, T53)), .(T55, T56)) :- maxA(T53, T55).
maxsortJ(.(t, .(f, T53)), .(T135, T136)) :- ','(maxA(T53, T135), delG(T135, T53, X14)).
maxsortJ(.(t, .(f, T53)), .(T135, T136)) :- ','(maxA(T53, T135), ','(delG(T135, T53, T139), maxsortJ(T139, T136))).
maxsortJ(.(f, .(f, T53)), .(T55, T56)) :- maxC(T53, T55).
maxsortJ(.(f, .(f, T53)), .(T163, T164)) :- ','(maxC(T53, T163), delH(T163, T53, X14)).
maxsortJ(.(f, .(f, T53)), .(T163, T164)) :- ','(maxC(T53, T163), ','(delH(T163, T53, T193), maxsortJ(T193, T164))).
maxsortJ(.(f, .(t, T251)), .(T253, T254)) :- maxA(T251, T253).
maxsortJ(.(f, .(t, T251)), .(T255, T256)) :- ','(maxA(T251, T255), delI(T255, T251, X14)).
maxsortJ(.(f, .(t, T251)), .(T255, T256)) :- ','(maxA(T251, T255), ','(delI(T255, T251, T259), maxsortJ(T259, T256))).

Query: maxsortJ(g,a)

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [TOCL09]. With regard to the inferred argument filtering the predicates were used in the following modes:
maxsortJ_in: (b,f)
maxA_in: (b,f)
delF_in: (b,b,f)
delB_in: (b,f)
delG_in: (b,b,f)
maxC_in: (b,f)
delH_in: (b,b,f)
delD_in: (b,f)
delI_in: (b,b,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → U11_GA(T17, T18, delE_in_ga(T17, X14))
MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → DELE_IN_GA(T17, X14)
MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → U12_GA(T17, T18, delE_in_ga(T17, T21))
U12_GA(T17, T18, delE_out_ga(T17, T21)) → U13_GA(T17, T18, maxsortJ_in_ga(T21, T18))
U12_GA(T17, T18, delE_out_ga(T17, T21)) → MAXSORTJ_IN_GA(T21, T18)
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T55, T56)) → U14_GA(T53, T55, T56, maxA_in_ga(T53, T55))
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T55, T56)) → MAXA_IN_GA(T53, T55)
MAXA_IN_GA(.(t, T72), T74) → U1_GA(T72, T74, maxA_in_ga(T72, T74))
MAXA_IN_GA(.(t, T72), T74) → MAXA_IN_GA(T72, T74)
MAXA_IN_GA(.(f, T72), T74) → U2_GA(T72, T74, maxA_in_ga(T72, T74))
MAXA_IN_GA(.(f, T72), T74) → MAXA_IN_GA(T72, T74)
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T57, T58)) → U15_GA(T53, T57, T58, maxA_in_ga(T53, T57))
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_GA(T53, T57, T58, delF_in_gga(T57, T53, X14))
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → DELF_IN_GGA(T57, T53, X14)
DELF_IN_GGA(f, T118, .(t, .(t, X187))) → U7_GGA(T118, X187, delB_in_ga(T118, X187))
DELF_IN_GGA(f, T118, .(t, .(t, X187))) → DELB_IN_GA(T118, X187)
DELB_IN_GA(.(t, T134), .(t, X228)) → U3_GA(T134, X228, delB_in_ga(T134, X228))
DELB_IN_GA(.(t, T134), .(t, X228)) → DELB_IN_GA(T134, X228)
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_GA(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_GA(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_GA(T53, T57, T58, maxsortJ_in_ga(T87, T58))
U17_GA(T53, T57, T58, delF_out_gga(T57, T53, T87)) → MAXSORTJ_IN_GA(T87, T58)
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T55, T56)) → U19_GA(T53, T55, T56, maxA_in_ga(T53, T55))
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T55, T56)) → MAXA_IN_GA(T53, T55)
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T135, T136)) → U20_GA(T53, T135, T136, maxA_in_ga(T53, T135))
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_GA(T53, T135, T136, delG_in_gga(T135, T53, X14))
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → DELG_IN_GGA(T135, T53, X14)
DELG_IN_GGA(f, T160, .(t, X269)) → U8_GGA(T160, X269, delB_in_ga(.(f, T160), X269))
DELG_IN_GGA(f, T160, .(t, X269)) → DELB_IN_GA(.(f, T160), X269)
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_GA(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_GA(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_GA(T53, T135, T136, maxsortJ_in_ga(T139, T136))
U22_GA(T53, T135, T136, delG_out_gga(T135, T53, T139)) → MAXSORTJ_IN_GA(T139, T136)
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T55, T56)) → U24_GA(T53, T55, T56, maxC_in_ga(T53, T55))
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T55, T56)) → MAXC_IN_GA(T53, T55)
MAXC_IN_GA(.(f, T178), T180) → U4_GA(T178, T180, maxC_in_ga(T178, T180))
MAXC_IN_GA(.(f, T178), T180) → MAXC_IN_GA(T178, T180)
MAXC_IN_GA(.(t, T188), T190) → U5_GA(T188, T190, maxA_in_ga(T188, T190))
MAXC_IN_GA(.(t, T188), T190) → MAXA_IN_GA(T188, T190)
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T163, T164)) → U25_GA(T53, T163, T164, maxC_in_ga(T53, T163))
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_GA(T53, T163, T164, delH_in_gga(T163, T53, X14))
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → DELH_IN_GGA(T163, T53, X14)
DELH_IN_GGA(t, T224, .(f, .(f, X384))) → U9_GGA(T224, X384, delD_in_ga(T224, X384))
DELH_IN_GGA(t, T224, .(f, .(f, X384))) → DELD_IN_GA(T224, X384)
DELD_IN_GA(.(f, T240), .(f, X427)) → U6_GA(T240, X427, delD_in_ga(T240, X427))
DELD_IN_GA(.(f, T240), .(f, X427)) → DELD_IN_GA(T240, X427)
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_GA(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_GA(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_GA(T53, T163, T164, maxsortJ_in_ga(T193, T164))
U27_GA(T53, T163, T164, delH_out_gga(T163, T53, T193)) → MAXSORTJ_IN_GA(T193, T164)
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T253, T254)) → U29_GA(T251, T253, T254, maxA_in_ga(T251, T253))
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T253, T254)) → MAXA_IN_GA(T251, T253)
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T255, T256)) → U30_GA(T251, T255, T256, maxA_in_ga(T251, T255))
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_GA(T251, T255, T256, delI_in_gga(T255, T251, X14))
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → DELI_IN_GGA(T255, T251, X14)
DELI_IN_GGA(t, T280, .(f, X480)) → U10_GGA(T280, X480, delD_in_ga(.(t, T280), X480))
DELI_IN_GGA(t, T280, .(f, X480)) → DELD_IN_GA(.(t, T280), X480)
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_GA(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_GA(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_GA(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U32_GA(T251, T255, T256, delI_out_gga(T255, T251, T259)) → MAXSORTJ_IN_GA(T259, T256)

The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)
MAXSORTJ_IN_GA(x1, x2)  =  MAXSORTJ_IN_GA(x1)
U11_GA(x1, x2, x3)  =  U11_GA(x3)
DELE_IN_GA(x1, x2)  =  DELE_IN_GA(x1)
U12_GA(x1, x2, x3)  =  U12_GA(x3)
U13_GA(x1, x2, x3)  =  U13_GA(x3)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x4)
MAXA_IN_GA(x1, x2)  =  MAXA_IN_GA(x1)
U1_GA(x1, x2, x3)  =  U1_GA(x3)
U2_GA(x1, x2, x3)  =  U2_GA(x3)
U15_GA(x1, x2, x3, x4)  =  U15_GA(x1, x4)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x4)
DELF_IN_GGA(x1, x2, x3)  =  DELF_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3)  =  U7_GGA(x3)
DELB_IN_GA(x1, x2)  =  DELB_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U17_GA(x1, x2, x3, x4)  =  U17_GA(x4)
U18_GA(x1, x2, x3, x4)  =  U18_GA(x4)
U19_GA(x1, x2, x3, x4)  =  U19_GA(x4)
U20_GA(x1, x2, x3, x4)  =  U20_GA(x1, x4)
U21_GA(x1, x2, x3, x4)  =  U21_GA(x4)
DELG_IN_GGA(x1, x2, x3)  =  DELG_IN_GGA(x1, x2)
U8_GGA(x1, x2, x3)  =  U8_GGA(x3)
U22_GA(x1, x2, x3, x4)  =  U22_GA(x4)
U23_GA(x1, x2, x3, x4)  =  U23_GA(x4)
U24_GA(x1, x2, x3, x4)  =  U24_GA(x4)
MAXC_IN_GA(x1, x2)  =  MAXC_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x3)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U25_GA(x1, x2, x3, x4)  =  U25_GA(x1, x4)
U26_GA(x1, x2, x3, x4)  =  U26_GA(x4)
DELH_IN_GGA(x1, x2, x3)  =  DELH_IN_GGA(x1, x2)
U9_GGA(x1, x2, x3)  =  U9_GGA(x3)
DELD_IN_GA(x1, x2)  =  DELD_IN_GA(x1)
U6_GA(x1, x2, x3)  =  U6_GA(x3)
U27_GA(x1, x2, x3, x4)  =  U27_GA(x4)
U28_GA(x1, x2, x3, x4)  =  U28_GA(x4)
U29_GA(x1, x2, x3, x4)  =  U29_GA(x4)
U30_GA(x1, x2, x3, x4)  =  U30_GA(x1, x4)
U31_GA(x1, x2, x3, x4)  =  U31_GA(x4)
DELI_IN_GGA(x1, x2, x3)  =  DELI_IN_GGA(x1, x2)
U10_GGA(x1, x2, x3)  =  U10_GGA(x3)
U32_GA(x1, x2, x3, x4)  =  U32_GA(x4)
U33_GA(x1, x2, x3, x4)  =  U33_GA(x4)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → U11_GA(T17, T18, delE_in_ga(T17, X14))
MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → DELE_IN_GA(T17, X14)
MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → U12_GA(T17, T18, delE_in_ga(T17, T21))
U12_GA(T17, T18, delE_out_ga(T17, T21)) → U13_GA(T17, T18, maxsortJ_in_ga(T21, T18))
U12_GA(T17, T18, delE_out_ga(T17, T21)) → MAXSORTJ_IN_GA(T21, T18)
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T55, T56)) → U14_GA(T53, T55, T56, maxA_in_ga(T53, T55))
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T55, T56)) → MAXA_IN_GA(T53, T55)
MAXA_IN_GA(.(t, T72), T74) → U1_GA(T72, T74, maxA_in_ga(T72, T74))
MAXA_IN_GA(.(t, T72), T74) → MAXA_IN_GA(T72, T74)
MAXA_IN_GA(.(f, T72), T74) → U2_GA(T72, T74, maxA_in_ga(T72, T74))
MAXA_IN_GA(.(f, T72), T74) → MAXA_IN_GA(T72, T74)
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T57, T58)) → U15_GA(T53, T57, T58, maxA_in_ga(T53, T57))
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_GA(T53, T57, T58, delF_in_gga(T57, T53, X14))
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → DELF_IN_GGA(T57, T53, X14)
DELF_IN_GGA(f, T118, .(t, .(t, X187))) → U7_GGA(T118, X187, delB_in_ga(T118, X187))
DELF_IN_GGA(f, T118, .(t, .(t, X187))) → DELB_IN_GA(T118, X187)
DELB_IN_GA(.(t, T134), .(t, X228)) → U3_GA(T134, X228, delB_in_ga(T134, X228))
DELB_IN_GA(.(t, T134), .(t, X228)) → DELB_IN_GA(T134, X228)
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_GA(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_GA(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_GA(T53, T57, T58, maxsortJ_in_ga(T87, T58))
U17_GA(T53, T57, T58, delF_out_gga(T57, T53, T87)) → MAXSORTJ_IN_GA(T87, T58)
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T55, T56)) → U19_GA(T53, T55, T56, maxA_in_ga(T53, T55))
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T55, T56)) → MAXA_IN_GA(T53, T55)
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T135, T136)) → U20_GA(T53, T135, T136, maxA_in_ga(T53, T135))
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_GA(T53, T135, T136, delG_in_gga(T135, T53, X14))
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → DELG_IN_GGA(T135, T53, X14)
DELG_IN_GGA(f, T160, .(t, X269)) → U8_GGA(T160, X269, delB_in_ga(.(f, T160), X269))
DELG_IN_GGA(f, T160, .(t, X269)) → DELB_IN_GA(.(f, T160), X269)
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_GA(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_GA(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_GA(T53, T135, T136, maxsortJ_in_ga(T139, T136))
U22_GA(T53, T135, T136, delG_out_gga(T135, T53, T139)) → MAXSORTJ_IN_GA(T139, T136)
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T55, T56)) → U24_GA(T53, T55, T56, maxC_in_ga(T53, T55))
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T55, T56)) → MAXC_IN_GA(T53, T55)
MAXC_IN_GA(.(f, T178), T180) → U4_GA(T178, T180, maxC_in_ga(T178, T180))
MAXC_IN_GA(.(f, T178), T180) → MAXC_IN_GA(T178, T180)
MAXC_IN_GA(.(t, T188), T190) → U5_GA(T188, T190, maxA_in_ga(T188, T190))
MAXC_IN_GA(.(t, T188), T190) → MAXA_IN_GA(T188, T190)
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T163, T164)) → U25_GA(T53, T163, T164, maxC_in_ga(T53, T163))
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_GA(T53, T163, T164, delH_in_gga(T163, T53, X14))
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → DELH_IN_GGA(T163, T53, X14)
DELH_IN_GGA(t, T224, .(f, .(f, X384))) → U9_GGA(T224, X384, delD_in_ga(T224, X384))
DELH_IN_GGA(t, T224, .(f, .(f, X384))) → DELD_IN_GA(T224, X384)
DELD_IN_GA(.(f, T240), .(f, X427)) → U6_GA(T240, X427, delD_in_ga(T240, X427))
DELD_IN_GA(.(f, T240), .(f, X427)) → DELD_IN_GA(T240, X427)
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_GA(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_GA(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_GA(T53, T163, T164, maxsortJ_in_ga(T193, T164))
U27_GA(T53, T163, T164, delH_out_gga(T163, T53, T193)) → MAXSORTJ_IN_GA(T193, T164)
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T253, T254)) → U29_GA(T251, T253, T254, maxA_in_ga(T251, T253))
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T253, T254)) → MAXA_IN_GA(T251, T253)
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T255, T256)) → U30_GA(T251, T255, T256, maxA_in_ga(T251, T255))
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_GA(T251, T255, T256, delI_in_gga(T255, T251, X14))
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → DELI_IN_GGA(T255, T251, X14)
DELI_IN_GGA(t, T280, .(f, X480)) → U10_GGA(T280, X480, delD_in_ga(.(t, T280), X480))
DELI_IN_GGA(t, T280, .(f, X480)) → DELD_IN_GA(.(t, T280), X480)
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_GA(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_GA(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_GA(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U32_GA(T251, T255, T256, delI_out_gga(T255, T251, T259)) → MAXSORTJ_IN_GA(T259, T256)

The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)
MAXSORTJ_IN_GA(x1, x2)  =  MAXSORTJ_IN_GA(x1)
U11_GA(x1, x2, x3)  =  U11_GA(x3)
DELE_IN_GA(x1, x2)  =  DELE_IN_GA(x1)
U12_GA(x1, x2, x3)  =  U12_GA(x3)
U13_GA(x1, x2, x3)  =  U13_GA(x3)
U14_GA(x1, x2, x3, x4)  =  U14_GA(x4)
MAXA_IN_GA(x1, x2)  =  MAXA_IN_GA(x1)
U1_GA(x1, x2, x3)  =  U1_GA(x3)
U2_GA(x1, x2, x3)  =  U2_GA(x3)
U15_GA(x1, x2, x3, x4)  =  U15_GA(x1, x4)
U16_GA(x1, x2, x3, x4)  =  U16_GA(x4)
DELF_IN_GGA(x1, x2, x3)  =  DELF_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3)  =  U7_GGA(x3)
DELB_IN_GA(x1, x2)  =  DELB_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U17_GA(x1, x2, x3, x4)  =  U17_GA(x4)
U18_GA(x1, x2, x3, x4)  =  U18_GA(x4)
U19_GA(x1, x2, x3, x4)  =  U19_GA(x4)
U20_GA(x1, x2, x3, x4)  =  U20_GA(x1, x4)
U21_GA(x1, x2, x3, x4)  =  U21_GA(x4)
DELG_IN_GGA(x1, x2, x3)  =  DELG_IN_GGA(x1, x2)
U8_GGA(x1, x2, x3)  =  U8_GGA(x3)
U22_GA(x1, x2, x3, x4)  =  U22_GA(x4)
U23_GA(x1, x2, x3, x4)  =  U23_GA(x4)
U24_GA(x1, x2, x3, x4)  =  U24_GA(x4)
MAXC_IN_GA(x1, x2)  =  MAXC_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x3)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U25_GA(x1, x2, x3, x4)  =  U25_GA(x1, x4)
U26_GA(x1, x2, x3, x4)  =  U26_GA(x4)
DELH_IN_GGA(x1, x2, x3)  =  DELH_IN_GGA(x1, x2)
U9_GGA(x1, x2, x3)  =  U9_GGA(x3)
DELD_IN_GA(x1, x2)  =  DELD_IN_GA(x1)
U6_GA(x1, x2, x3)  =  U6_GA(x3)
U27_GA(x1, x2, x3, x4)  =  U27_GA(x4)
U28_GA(x1, x2, x3, x4)  =  U28_GA(x4)
U29_GA(x1, x2, x3, x4)  =  U29_GA(x4)
U30_GA(x1, x2, x3, x4)  =  U30_GA(x1, x4)
U31_GA(x1, x2, x3, x4)  =  U31_GA(x4)
DELI_IN_GGA(x1, x2, x3)  =  DELI_IN_GGA(x1, x2)
U10_GGA(x1, x2, x3)  =  U10_GGA(x3)
U32_GA(x1, x2, x3, x4)  =  U32_GA(x4)
U33_GA(x1, x2, x3, x4)  =  U33_GA(x4)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 5 SCCs with 38 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

DELD_IN_GA(.(f, T240), .(f, X427)) → DELD_IN_GA(T240, X427)

The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)
DELD_IN_GA(x1, x2)  =  DELD_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

DELD_IN_GA(.(f, T240), .(f, X427)) → DELD_IN_GA(T240, X427)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
f  =  f
DELD_IN_GA(x1, x2)  =  DELD_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

DELD_IN_GA(.(f, T240)) → DELD_IN_GA(T240)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • DELD_IN_GA(.(f, T240)) → DELD_IN_GA(T240)
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

DELB_IN_GA(.(t, T134), .(t, X228)) → DELB_IN_GA(T134, X228)

The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)
DELB_IN_GA(x1, x2)  =  DELB_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

DELB_IN_GA(.(t, T134), .(t, X228)) → DELB_IN_GA(T134, X228)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
t  =  t
DELB_IN_GA(x1, x2)  =  DELB_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

DELB_IN_GA(.(t, T134)) → DELB_IN_GA(T134)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • DELB_IN_GA(.(t, T134)) → DELB_IN_GA(T134)
    The graph contains the following edges 1 > 1

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MAXA_IN_GA(.(f, T72), T74) → MAXA_IN_GA(T72, T74)
MAXA_IN_GA(.(t, T72), T74) → MAXA_IN_GA(T72, T74)

The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)
MAXA_IN_GA(x1, x2)  =  MAXA_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MAXA_IN_GA(.(f, T72), T74) → MAXA_IN_GA(T72, T74)
MAXA_IN_GA(.(t, T72), T74) → MAXA_IN_GA(T72, T74)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
t  =  t
f  =  f
MAXA_IN_GA(x1, x2)  =  MAXA_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MAXA_IN_GA(.(f, T72)) → MAXA_IN_GA(T72)
MAXA_IN_GA(.(t, T72)) → MAXA_IN_GA(T72)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • MAXA_IN_GA(.(f, T72)) → MAXA_IN_GA(T72)
    The graph contains the following edges 1 > 1

  • MAXA_IN_GA(.(t, T72)) → MAXA_IN_GA(T72)
    The graph contains the following edges 1 > 1

(29) YES

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MAXC_IN_GA(.(f, T178), T180) → MAXC_IN_GA(T178, T180)

The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)
MAXC_IN_GA(x1, x2)  =  MAXC_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MAXC_IN_GA(.(f, T178), T180) → MAXC_IN_GA(T178, T180)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
f  =  f
MAXC_IN_GA(x1, x2)  =  MAXC_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MAXC_IN_GA(.(f, T178)) → MAXC_IN_GA(T178)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(35) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • MAXC_IN_GA(.(f, T178)) → MAXC_IN_GA(T178)
    The graph contains the following edges 1 > 1

(36) YES

(37) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → U12_GA(T17, T18, delE_in_ga(T17, T21))
U12_GA(T17, T18, delE_out_ga(T17, T21)) → MAXSORTJ_IN_GA(T21, T18)
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T57, T58)) → U15_GA(T53, T57, T58, maxA_in_ga(T53, T57))
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_GA(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_GA(T53, T57, T58, delF_out_gga(T57, T53, T87)) → MAXSORTJ_IN_GA(T87, T58)
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T135, T136)) → U20_GA(T53, T135, T136, maxA_in_ga(T53, T135))
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_GA(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_GA(T53, T135, T136, delG_out_gga(T135, T53, T139)) → MAXSORTJ_IN_GA(T139, T136)
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T163, T164)) → U25_GA(T53, T163, T164, maxC_in_ga(T53, T163))
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_GA(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_GA(T53, T163, T164, delH_out_gga(T163, T53, T193)) → MAXSORTJ_IN_GA(T193, T164)
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T255, T256)) → U30_GA(T251, T255, T256, maxA_in_ga(T251, T255))
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_GA(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_GA(T251, T255, T256, delI_out_gga(T255, T251, T259)) → MAXSORTJ_IN_GA(T259, T256)

The TRS R consists of the following rules:

maxsortJ_in_ga([], []) → maxsortJ_out_ga([], [])
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U11_ga(T17, T18, delE_in_ga(T17, X14))
delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
U11_ga(T17, T18, delE_out_ga(T17, X14)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))
maxsortJ_in_ga(.(T17, []), .(T17, T18)) → U12_ga(T17, T18, delE_in_ga(T17, T21))
U12_ga(T17, T18, delE_out_ga(T17, T21)) → U13_ga(T17, T18, maxsortJ_in_ga(T21, T18))
maxsortJ_in_ga(.(t, .(t, T53)), .(T55, T56)) → U14_ga(T53, T55, T56, maxA_in_ga(T53, T55))
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U14_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(t, T53)), .(T57, T58)) → U15_ga(T53, T57, T58, maxA_in_ga(T53, T57))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U16_ga(T53, T57, T58, delF_in_gga(T57, T53, X14))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U16_ga(T53, T57, T58, delF_out_gga(T57, T53, X14)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U15_ga(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_ga(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_ga(T53, T57, T58, delF_out_gga(T57, T53, T87)) → U18_ga(T53, T57, T58, maxsortJ_in_ga(T87, T58))
maxsortJ_in_ga(.(t, .(f, T53)), .(T55, T56)) → U19_ga(T53, T55, T56, maxA_in_ga(T53, T55))
U19_ga(T53, T55, T56, maxA_out_ga(T53, T55)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(t, .(f, T53)), .(T135, T136)) → U20_ga(T53, T135, T136, maxA_in_ga(T53, T135))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U21_ga(T53, T135, T136, delG_in_gga(T135, T53, X14))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U21_ga(T53, T135, T136, delG_out_gga(T135, T53, X14)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U20_ga(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_ga(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_ga(T53, T135, T136, delG_out_gga(T135, T53, T139)) → U23_ga(T53, T135, T136, maxsortJ_in_ga(T139, T136))
maxsortJ_in_ga(.(f, .(f, T53)), .(T55, T56)) → U24_ga(T53, T55, T56, maxC_in_ga(T53, T55))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U24_ga(T53, T55, T56, maxC_out_ga(T53, T55)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T55, T56))
maxsortJ_in_ga(.(f, .(f, T53)), .(T163, T164)) → U25_ga(T53, T163, T164, maxC_in_ga(T53, T163))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U26_ga(T53, T163, T164, delH_in_gga(T163, T53, X14))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U26_ga(T53, T163, T164, delH_out_gga(T163, T53, X14)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U25_ga(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_ga(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_ga(T53, T163, T164, delH_out_gga(T163, T53, T193)) → U28_ga(T53, T163, T164, maxsortJ_in_ga(T193, T164))
maxsortJ_in_ga(.(f, .(t, T251)), .(T253, T254)) → U29_ga(T251, T253, T254, maxA_in_ga(T251, T253))
U29_ga(T251, T253, T254, maxA_out_ga(T251, T253)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T253, T254))
maxsortJ_in_ga(.(f, .(t, T251)), .(T255, T256)) → U30_ga(T251, T255, T256, maxA_in_ga(T251, T255))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U31_ga(T251, T255, T256, delI_in_gga(T255, T251, X14))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
U31_ga(T251, T255, T256, delI_out_gga(T255, T251, X14)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U30_ga(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_ga(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_ga(T251, T255, T256, delI_out_gga(T255, T251, T259)) → U33_ga(T251, T255, T256, maxsortJ_in_ga(T259, T256))
U33_ga(T251, T255, T256, maxsortJ_out_ga(T259, T256)) → maxsortJ_out_ga(.(f, .(t, T251)), .(T255, T256))
U28_ga(T53, T163, T164, maxsortJ_out_ga(T193, T164)) → maxsortJ_out_ga(.(f, .(f, T53)), .(T163, T164))
U23_ga(T53, T135, T136, maxsortJ_out_ga(T139, T136)) → maxsortJ_out_ga(.(t, .(f, T53)), .(T135, T136))
U18_ga(T53, T57, T58, maxsortJ_out_ga(T87, T58)) → maxsortJ_out_ga(.(t, .(t, T53)), .(T57, T58))
U13_ga(T17, T18, maxsortJ_out_ga(T21, T18)) → maxsortJ_out_ga(.(T17, []), .(T17, T18))

The argument filtering Pi contains the following mapping:
maxsortJ_in_ga(x1, x2)  =  maxsortJ_in_ga(x1)
[]  =  []
maxsortJ_out_ga(x1, x2)  =  maxsortJ_out_ga
.(x1, x2)  =  .(x1, x2)
U11_ga(x1, x2, x3)  =  U11_ga(x3)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
U12_ga(x1, x2, x3)  =  U12_ga(x3)
U13_ga(x1, x2, x3)  =  U13_ga(x3)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x4)
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
U15_ga(x1, x2, x3, x4)  =  U15_ga(x1, x4)
U16_ga(x1, x2, x3, x4)  =  U16_ga(x4)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U17_ga(x1, x2, x3, x4)  =  U17_ga(x4)
U18_ga(x1, x2, x3, x4)  =  U18_ga(x4)
U19_ga(x1, x2, x3, x4)  =  U19_ga(x4)
U20_ga(x1, x2, x3, x4)  =  U20_ga(x1, x4)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
U22_ga(x1, x2, x3, x4)  =  U22_ga(x4)
U23_ga(x1, x2, x3, x4)  =  U23_ga(x4)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U25_ga(x1, x2, x3, x4)  =  U25_ga(x1, x4)
U26_ga(x1, x2, x3, x4)  =  U26_ga(x4)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
U27_ga(x1, x2, x3, x4)  =  U27_ga(x4)
U28_ga(x1, x2, x3, x4)  =  U28_ga(x4)
U29_ga(x1, x2, x3, x4)  =  U29_ga(x4)
U30_ga(x1, x2, x3, x4)  =  U30_ga(x1, x4)
U31_ga(x1, x2, x3, x4)  =  U31_ga(x4)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
U32_ga(x1, x2, x3, x4)  =  U32_ga(x4)
U33_ga(x1, x2, x3, x4)  =  U33_ga(x4)
MAXSORTJ_IN_GA(x1, x2)  =  MAXSORTJ_IN_GA(x1)
U12_GA(x1, x2, x3)  =  U12_GA(x3)
U15_GA(x1, x2, x3, x4)  =  U15_GA(x1, x4)
U17_GA(x1, x2, x3, x4)  =  U17_GA(x4)
U20_GA(x1, x2, x3, x4)  =  U20_GA(x1, x4)
U22_GA(x1, x2, x3, x4)  =  U22_GA(x4)
U25_GA(x1, x2, x3, x4)  =  U25_GA(x1, x4)
U27_GA(x1, x2, x3, x4)  =  U27_GA(x4)
U30_GA(x1, x2, x3, x4)  =  U30_GA(x1, x4)
U32_GA(x1, x2, x3, x4)  =  U32_GA(x4)

We have to consider all (P,R,Pi)-chains

(38) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(39) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MAXSORTJ_IN_GA(.(T17, []), .(T17, T18)) → U12_GA(T17, T18, delE_in_ga(T17, T21))
U12_GA(T17, T18, delE_out_ga(T17, T21)) → MAXSORTJ_IN_GA(T21, T18)
MAXSORTJ_IN_GA(.(t, .(t, T53)), .(T57, T58)) → U15_GA(T53, T57, T58, maxA_in_ga(T53, T57))
U15_GA(T53, T57, T58, maxA_out_ga(T53, T57)) → U17_GA(T53, T57, T58, delF_in_gga(T57, T53, T87))
U17_GA(T53, T57, T58, delF_out_gga(T57, T53, T87)) → MAXSORTJ_IN_GA(T87, T58)
MAXSORTJ_IN_GA(.(t, .(f, T53)), .(T135, T136)) → U20_GA(T53, T135, T136, maxA_in_ga(T53, T135))
U20_GA(T53, T135, T136, maxA_out_ga(T53, T135)) → U22_GA(T53, T135, T136, delG_in_gga(T135, T53, T139))
U22_GA(T53, T135, T136, delG_out_gga(T135, T53, T139)) → MAXSORTJ_IN_GA(T139, T136)
MAXSORTJ_IN_GA(.(f, .(f, T53)), .(T163, T164)) → U25_GA(T53, T163, T164, maxC_in_ga(T53, T163))
U25_GA(T53, T163, T164, maxC_out_ga(T53, T163)) → U27_GA(T53, T163, T164, delH_in_gga(T163, T53, T193))
U27_GA(T53, T163, T164, delH_out_gga(T163, T53, T193)) → MAXSORTJ_IN_GA(T193, T164)
MAXSORTJ_IN_GA(.(f, .(t, T251)), .(T255, T256)) → U30_GA(T251, T255, T256, maxA_in_ga(T251, T255))
U30_GA(T251, T255, T256, maxA_out_ga(T251, T255)) → U32_GA(T251, T255, T256, delI_in_gga(T255, T251, T259))
U32_GA(T251, T255, T256, delI_out_gga(T255, T251, T259)) → MAXSORTJ_IN_GA(T259, T256)

The TRS R consists of the following rules:

delE_in_ga(t, []) → delE_out_ga(t, [])
delE_in_ga(f, []) → delE_out_ga(f, [])
maxA_in_ga([], t) → maxA_out_ga([], t)
maxA_in_ga(.(t, T72), T74) → U1_ga(T72, T74, maxA_in_ga(T72, T74))
maxA_in_ga(.(f, T72), T74) → U2_ga(T72, T74, maxA_in_ga(T72, T74))
delF_in_gga(t, T100, .(t, T100)) → delF_out_gga(t, T100, .(t, T100))
delF_in_gga(f, T118, .(t, .(t, X187))) → U7_gga(T118, X187, delB_in_ga(T118, X187))
delG_in_gga(t, T152, .(f, T152)) → delG_out_gga(t, T152, .(f, T152))
delG_in_gga(f, T160, .(t, X269)) → U8_gga(T160, X269, delB_in_ga(.(f, T160), X269))
maxC_in_ga([], f) → maxC_out_ga([], f)
maxC_in_ga(.(f, T178), T180) → U4_ga(T178, T180, maxC_in_ga(T178, T180))
maxC_in_ga(.(t, T188), T190) → U5_ga(T188, T190, maxA_in_ga(T188, T190))
delH_in_gga(f, T206, .(f, T206)) → delH_out_gga(f, T206, .(f, T206))
delH_in_gga(t, T224, .(f, .(f, X384))) → U9_gga(T224, X384, delD_in_ga(T224, X384))
delI_in_gga(f, T272, .(t, T272)) → delI_out_gga(f, T272, .(t, T272))
delI_in_gga(t, T280, .(f, X480)) → U10_gga(T280, X480, delD_in_ga(.(t, T280), X480))
U1_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(t, T72), T74)
U2_ga(T72, T74, maxA_out_ga(T72, T74)) → maxA_out_ga(.(f, T72), T74)
U7_gga(T118, X187, delB_out_ga(T118, X187)) → delF_out_gga(f, T118, .(t, .(t, X187)))
U8_gga(T160, X269, delB_out_ga(.(f, T160), X269)) → delG_out_gga(f, T160, .(t, X269))
U4_ga(T178, T180, maxC_out_ga(T178, T180)) → maxC_out_ga(.(f, T178), T180)
U5_ga(T188, T190, maxA_out_ga(T188, T190)) → maxC_out_ga(.(t, T188), T190)
U9_gga(T224, X384, delD_out_ga(T224, X384)) → delH_out_gga(t, T224, .(f, .(f, X384)))
U10_gga(T280, X480, delD_out_ga(.(t, T280), X480)) → delI_out_gga(t, T280, .(f, X480))
delB_in_ga([], []) → delB_out_ga([], [])
delB_in_ga(.(f, T128), T128) → delB_out_ga(.(f, T128), T128)
delB_in_ga(.(t, T134), .(t, X228)) → U3_ga(T134, X228, delB_in_ga(T134, X228))
delD_in_ga([], []) → delD_out_ga([], [])
delD_in_ga(.(t, T234), T234) → delD_out_ga(.(t, T234), T234)
delD_in_ga(.(f, T240), .(f, X427)) → U6_ga(T240, X427, delD_in_ga(T240, X427))
U3_ga(T134, X228, delB_out_ga(T134, X228)) → delB_out_ga(.(t, T134), .(t, X228))
U6_ga(T240, X427, delD_out_ga(T240, X427)) → delD_out_ga(.(f, T240), .(f, X427))

The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
delE_in_ga(x1, x2)  =  delE_in_ga(x1)
t  =  t
delE_out_ga(x1, x2)  =  delE_out_ga(x2)
f  =  f
maxA_in_ga(x1, x2)  =  maxA_in_ga(x1)
maxA_out_ga(x1, x2)  =  maxA_out_ga(x2)
U1_ga(x1, x2, x3)  =  U1_ga(x3)
U2_ga(x1, x2, x3)  =  U2_ga(x3)
delF_in_gga(x1, x2, x3)  =  delF_in_gga(x1, x2)
delF_out_gga(x1, x2, x3)  =  delF_out_gga(x3)
U7_gga(x1, x2, x3)  =  U7_gga(x3)
delB_in_ga(x1, x2)  =  delB_in_ga(x1)
delB_out_ga(x1, x2)  =  delB_out_ga(x2)
U3_ga(x1, x2, x3)  =  U3_ga(x3)
delG_in_gga(x1, x2, x3)  =  delG_in_gga(x1, x2)
delG_out_gga(x1, x2, x3)  =  delG_out_gga(x3)
U8_gga(x1, x2, x3)  =  U8_gga(x3)
maxC_in_ga(x1, x2)  =  maxC_in_ga(x1)
maxC_out_ga(x1, x2)  =  maxC_out_ga(x2)
U4_ga(x1, x2, x3)  =  U4_ga(x3)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
delH_in_gga(x1, x2, x3)  =  delH_in_gga(x1, x2)
delH_out_gga(x1, x2, x3)  =  delH_out_gga(x3)
U9_gga(x1, x2, x3)  =  U9_gga(x3)
delD_in_ga(x1, x2)  =  delD_in_ga(x1)
delD_out_ga(x1, x2)  =  delD_out_ga(x2)
U6_ga(x1, x2, x3)  =  U6_ga(x3)
delI_in_gga(x1, x2, x3)  =  delI_in_gga(x1, x2)
delI_out_gga(x1, x2, x3)  =  delI_out_gga(x3)
U10_gga(x1, x2, x3)  =  U10_gga(x3)
MAXSORTJ_IN_GA(x1, x2)  =  MAXSORTJ_IN_GA(x1)
U12_GA(x1, x2, x3)  =  U12_GA(x3)
U15_GA(x1, x2, x3, x4)  =  U15_GA(x1, x4)
U17_GA(x1, x2, x3, x4)  =  U17_GA(x4)
U20_GA(x1, x2, x3, x4)  =  U20_GA(x1, x4)
U22_GA(x1, x2, x3, x4)  =  U22_GA(x4)
U25_GA(x1, x2, x3, x4)  =  U25_GA(x1, x4)
U27_GA(x1, x2, x3, x4)  =  U27_GA(x4)
U30_GA(x1, x2, x3, x4)  =  U30_GA(x1, x4)
U32_GA(x1, x2, x3, x4)  =  U32_GA(x4)

We have to consider all (P,R,Pi)-chains

(40) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(41) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MAXSORTJ_IN_GA(.(T17, [])) → U12_GA(delE_in_ga(T17))
U12_GA(delE_out_ga(T21)) → MAXSORTJ_IN_GA(T21)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

The TRS R consists of the following rules:

delE_in_ga(t) → delE_out_ga([])
delE_in_ga(f) → delE_out_ga([])
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))
delF_in_gga(f, T118) → U7_gga(delB_in_ga(T118))
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U7_gga(delB_out_ga(X187)) → delF_out_gga(.(t, .(t, X187)))
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
delB_in_ga([]) → delB_out_ga([])
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
delB_in_ga(.(t, T134)) → U3_ga(delB_in_ga(T134))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U3_ga(delB_out_ga(X228)) → delB_out_ga(.(t, X228))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))

The set Q consists of the following terms:

delE_in_ga(x0)
maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(42) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule MAXSORTJ_IN_GA(.(T17, [])) → U12_GA(delE_in_ga(T17)) at position [0] we obtained the following new rules [LPAR04]:

MAXSORTJ_IN_GA(.(t, [])) → U12_GA(delE_out_ga([]))
MAXSORTJ_IN_GA(.(f, [])) → U12_GA(delE_out_ga([]))

(43) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U12_GA(delE_out_ga(T21)) → MAXSORTJ_IN_GA(T21)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
MAXSORTJ_IN_GA(.(t, [])) → U12_GA(delE_out_ga([]))
MAXSORTJ_IN_GA(.(f, [])) → U12_GA(delE_out_ga([]))

The TRS R consists of the following rules:

delE_in_ga(t) → delE_out_ga([])
delE_in_ga(f) → delE_out_ga([])
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))
delF_in_gga(f, T118) → U7_gga(delB_in_ga(T118))
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U7_gga(delB_out_ga(X187)) → delF_out_gga(.(t, .(t, X187)))
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
delB_in_ga([]) → delB_out_ga([])
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
delB_in_ga(.(t, T134)) → U3_ga(delB_in_ga(T134))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U3_ga(delB_out_ga(X228)) → delB_out_ga(.(t, X228))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))

The set Q consists of the following terms:

delE_in_ga(x0)
maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(44) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(45) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U12_GA(delE_out_ga(T21)) → MAXSORTJ_IN_GA(T21)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
MAXSORTJ_IN_GA(.(t, [])) → U12_GA(delE_out_ga([]))
MAXSORTJ_IN_GA(.(f, [])) → U12_GA(delE_out_ga([]))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))
delF_in_gga(f, T118) → U7_gga(delB_in_ga(T118))
delB_in_ga([]) → delB_out_ga([])
delB_in_ga(.(t, T134)) → U3_ga(delB_in_ga(T134))
U7_gga(delB_out_ga(X187)) → delF_out_gga(.(t, .(t, X187)))
U3_ga(delB_out_ga(X228)) → delB_out_ga(.(t, X228))

The set Q consists of the following terms:

delE_in_ga(x0)
maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(46) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

delE_in_ga(x0)

(47) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U12_GA(delE_out_ga(T21)) → MAXSORTJ_IN_GA(T21)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
MAXSORTJ_IN_GA(.(t, [])) → U12_GA(delE_out_ga([]))
MAXSORTJ_IN_GA(.(f, [])) → U12_GA(delE_out_ga([]))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))
delF_in_gga(f, T118) → U7_gga(delB_in_ga(T118))
delB_in_ga([]) → delB_out_ga([])
delB_in_ga(.(t, T134)) → U3_ga(delB_in_ga(T134))
U7_gga(delB_out_ga(X187)) → delF_out_gga(.(t, .(t, X187)))
U3_ga(delB_out_ga(X228)) → delB_out_ga(.(t, X228))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(48) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U12_GA(delE_out_ga(T21)) → MAXSORTJ_IN_GA(T21) we obtained the following new rules [LPAR04]:

U12_GA(delE_out_ga([])) → MAXSORTJ_IN_GA([])

(49) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
MAXSORTJ_IN_GA(.(t, [])) → U12_GA(delE_out_ga([]))
MAXSORTJ_IN_GA(.(f, [])) → U12_GA(delE_out_ga([]))
U12_GA(delE_out_ga([])) → MAXSORTJ_IN_GA([])

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))
delF_in_gga(f, T118) → U7_gga(delB_in_ga(T118))
delB_in_ga([]) → delB_out_ga([])
delB_in_ga(.(t, T134)) → U3_ga(delB_in_ga(T134))
U7_gga(delB_out_ga(X187)) → delF_out_gga(.(t, .(t, X187)))
U3_ga(delB_out_ga(X228)) → delB_out_ga(.(t, X228))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(50) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes.

(51) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))
delF_in_gga(f, T118) → U7_gga(delB_in_ga(T118))
delB_in_ga([]) → delB_out_ga([])
delB_in_ga(.(t, T134)) → U3_ga(delB_in_ga(T134))
U7_gga(delB_out_ga(X187)) → delF_out_gga(.(t, .(t, X187)))
U3_ga(delB_out_ga(X228)) → delB_out_ga(.(t, X228))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(52) QDPQMonotonicMRRProof (EQUIVALENT transformation)

By using the Q-monotonic rule removal processor with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented such that it always occurs at a strongly monotonic position in a (P,Q,R)-chain.

Strictly oriented rules of the TRS R:

delF_in_gga(f, T118) → U7_gga(delB_in_ga(T118))

Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = 0   
POL(MAXSORTJ_IN_GA(x1)) = 0   
POL(U10_gga(x1)) = 1   
POL(U15_GA(x1, x2)) = 2·x2   
POL(U17_GA(x1)) = 2·x1   
POL(U1_ga(x1)) = 2·x1   
POL(U20_GA(x1, x2)) = 0   
POL(U22_GA(x1)) = 0   
POL(U25_GA(x1, x2)) = 0   
POL(U27_GA(x1)) = 0   
POL(U2_ga(x1)) = 2·x1   
POL(U30_GA(x1, x2)) = 0   
POL(U32_GA(x1)) = 0   
POL(U3_ga(x1)) = 0   
POL(U4_ga(x1)) = 1   
POL(U5_ga(x1)) = x1   
POL(U6_ga(x1)) = 2   
POL(U7_gga(x1)) = x1   
POL(U8_gga(x1)) = 0   
POL(U9_gga(x1)) = 0   
POL([]) = 1   
POL(delB_in_ga(x1)) = 0   
POL(delB_out_ga(x1)) = 0   
POL(delD_in_ga(x1)) = 2   
POL(delD_out_ga(x1)) = 0   
POL(delF_in_gga(x1, x2)) = x1   
POL(delF_out_gga(x1)) = 2·x1   
POL(delG_in_gga(x1, x2)) = 2 + x1   
POL(delG_out_gga(x1)) = 0   
POL(delH_in_gga(x1, x2)) = 2 + 2·x2   
POL(delH_out_gga(x1)) = x1   
POL(delI_in_gga(x1, x2)) = 2   
POL(delI_out_gga(x1)) = 0   
POL(f) = 1   
POL(maxA_in_ga(x1)) = 0   
POL(maxA_out_ga(x1)) = x1   
POL(maxC_in_ga(x1)) = 2   
POL(maxC_out_ga(x1)) = 0   
POL(t) = 0   

(53) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))
delB_in_ga([]) → delB_out_ga([])
delB_in_ga(.(t, T134)) → U3_ga(delB_in_ga(T134))
U7_gga(delB_out_ga(X187)) → delF_out_gga(.(t, .(t, X187)))
U3_ga(delB_out_ga(X228)) → delB_out_ga(.(t, X228))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(54) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(55) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U7_gga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U3_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(56) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

U7_gga(x0)
U3_ga(x0)

(57) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53))
U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(58) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U15_GA(T53, maxA_out_ga(T57)) → U17_GA(delF_in_gga(T57, T53)) at position [0] we obtained the following new rules [LPAR04]:

U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))

(59) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delF_in_gga(t, T100) → delF_out_gga(.(t, T100))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(60) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(61) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))

The set Q consists of the following terms:

maxA_in_ga(x0)
delF_in_gga(x0, x1)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(62) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

delF_in_gga(x0, x1)

(63) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))

The set Q consists of the following terms:

maxA_in_ga(x0)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(64) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U20_GA(T53, maxA_out_ga(T135)) → U22_GA(delG_in_gga(T135, T53)) at position [0] we obtained the following new rules [LPAR04]:

U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_in_ga(.(f, x0))))

(65) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_in_ga(.(f, x0))))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)
delG_in_gga(t, T152) → delG_out_gga(.(f, T152))
delG_in_gga(f, T160) → U8_gga(delB_in_ga(.(f, T160)))
delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))

The set Q consists of the following terms:

maxA_in_ga(x0)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(66) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(67) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_in_ga(.(f, x0))))

The TRS R consists of the following rules:

delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
delG_in_gga(x0, x1)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(68) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

delG_in_gga(x0, x1)

(69) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_in_ga(.(f, x0))))

The TRS R consists of the following rules:

delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(70) Rewriting (EQUIVALENT transformation)

By rewriting [LPAR04] the rule U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_in_ga(.(f, x0)))) at position [0,0] we obtained the following new rules [LPAR04]:

U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_out_ga(x0)))

(71) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_out_ga(x0)))

The TRS R consists of the following rules:

delB_in_ga(.(f, T128)) → delB_out_ga(T128)
U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(72) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(73) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_out_ga(x0)))

The TRS R consists of the following rules:

U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delB_in_ga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(74) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

delB_in_ga(x0)

(75) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_out_ga(x0)))

The TRS R consists of the following rules:

U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(76) Rewriting (EQUIVALENT transformation)

By rewriting [LPAR04] the rule U20_GA(x0, maxA_out_ga(f)) → U22_GA(U8_gga(delB_out_ga(x0))) at position [0] we obtained the following new rules [LPAR04]:

U20_GA(x0, maxA_out_ga(f)) → U22_GA(delG_out_gga(.(t, x0)))

(77) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(delG_out_gga(.(t, x0)))

The TRS R consists of the following rules:

U8_gga(delB_out_ga(X269)) → delG_out_gga(.(t, X269))
delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(78) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(79) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(delG_out_gga(.(t, x0)))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U8_gga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(80) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

U8_gga(x0)

(81) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))
U20_GA(x0, maxA_out_ga(f)) → U22_GA(delG_out_gga(.(t, x0)))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(82) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


U20_GA(x0, maxA_out_ga(f)) → U22_GA(delG_out_gga(.(t, x0)))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = x2   
POL(MAXSORTJ_IN_GA(x1)) = 0   
POL(U10_gga(x1)) = 0   
POL(U15_GA(x1, x2)) = 0   
POL(U17_GA(x1)) = 0   
POL(U1_ga(x1)) = x1   
POL(U20_GA(x1, x2)) = x2   
POL(U22_GA(x1)) = 0   
POL(U25_GA(x1, x2)) = 0   
POL(U27_GA(x1)) = 0   
POL(U2_ga(x1)) = x1   
POL(U30_GA(x1, x2)) = 0   
POL(U32_GA(x1)) = 0   
POL(U4_ga(x1)) = 0   
POL(U5_ga(x1)) = 0   
POL(U6_ga(x1)) = 0   
POL(U9_gga(x1)) = 0   
POL([]) = 0   
POL(delD_in_ga(x1)) = 1 + x1   
POL(delD_out_ga(x1)) = 0   
POL(delF_out_gga(x1)) = 0   
POL(delG_out_gga(x1)) = 0   
POL(delH_in_gga(x1, x2)) = 0   
POL(delH_out_gga(x1)) = 0   
POL(delI_in_gga(x1, x2)) = 0   
POL(delI_out_gga(x1)) = 0   
POL(f) = 1   
POL(maxA_in_ga(x1)) = 0   
POL(maxA_out_ga(x1)) = x1   
POL(maxC_in_ga(x1)) = 0   
POL(maxC_out_ga(x1)) = 0   
POL(t) = 0   

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)

(83) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(84) MRRProof (EQUIVALENT transformation)

By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.
Strictly oriented dependency pairs:

MAXSORTJ_IN_GA(.(t, .(t, T53))) → U15_GA(T53, maxA_in_ga(T53))
MAXSORTJ_IN_GA(.(t, .(f, T53))) → U20_GA(T53, maxA_in_ga(T53))

Strictly oriented rules of the TRS R:

delI_in_gga(t, T280) → U10_gga(delD_in_ga(.(t, T280)))
delD_in_ga(.(t, T234)) → delD_out_ga(T234)
U10_gga(delD_out_ga(X480)) → delI_out_gga(.(f, X480))
maxA_in_ga(.(t, T72)) → U1_ga(maxA_in_ga(T72))
U1_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
U9_gga(delD_out_ga(X384)) → delH_out_gga(.(f, .(f, X384)))
maxC_in_ga(.(t, T188)) → U5_ga(maxA_in_ga(T188))
U5_ga(maxA_out_ga(T190)) → maxC_out_ga(T190)

Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = 2·x1 + 2·x2   
POL(MAXSORTJ_IN_GA(x1)) = 2 + x1   
POL(U10_gga(x1)) = 1 + x1   
POL(U15_GA(x1, x2)) = 2·x1 + 2·x2   
POL(U17_GA(x1)) = 1 + x1   
POL(U1_ga(x1)) = 1 + x1   
POL(U20_GA(x1, x2)) = 2·x1 + x2   
POL(U22_GA(x1)) = 1 + x1   
POL(U25_GA(x1, x2)) = 1 + 2·x1 + x2   
POL(U27_GA(x1)) = 1 + x1   
POL(U2_ga(x1)) = x1   
POL(U30_GA(x1, x2)) = 2 + 2·x1 + 2·x2   
POL(U32_GA(x1)) = 2 + x1   
POL(U4_ga(x1)) = x1   
POL(U5_ga(x1)) = 2 + x1   
POL(U6_ga(x1)) = 2·x1   
POL(U9_gga(x1)) = 2 + 2·x1   
POL([]) = 0   
POL(delD_in_ga(x1)) = x1   
POL(delD_out_ga(x1)) = 2·x1   
POL(delF_out_gga(x1)) = 1 + x1   
POL(delG_out_gga(x1)) = 1 + x1   
POL(delH_in_gga(x1, x2)) = 1 + x1 + 2·x2   
POL(delH_out_gga(x1)) = 1 + x1   
POL(delI_in_gga(x1, x2)) = 2 + 2·x1 + 2·x2   
POL(delI_out_gga(x1)) = x1   
POL(f) = 0   
POL(maxA_in_ga(x1)) = 2 + x1   
POL(maxA_out_ga(x1)) = 1 + x1   
POL(maxC_in_ga(x1)) = 1 + 2·x1   
POL(maxC_out_ga(x1)) = 1 + x1   
POL(t) = 1   

(85) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U17_GA(delF_out_gga(T87)) → MAXSORTJ_IN_GA(T87)
U22_GA(delG_out_gga(T139)) → MAXSORTJ_IN_GA(T139)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)
U15_GA(x0, maxA_out_ga(t)) → U17_GA(delF_out_gga(.(t, x0)))
U20_GA(x0, maxA_out_ga(t)) → U22_GA(delG_out_gga(.(f, x0)))

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(86) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes.

(87) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U1_ga(x0)
U2_ga(x0)
U4_ga(x0)
U5_ga(x0)
U9_gga(x0)
U10_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(88) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

U1_ga(x0)
U5_ga(x0)
U10_gga(x0)

(89) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

The TRS R consists of the following rules:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
maxA_in_ga([]) → maxA_out_ga(t)
maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga([]) → delD_out_ga([])
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U2_ga(x0)
U4_ga(x0)
U9_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(90) MRRProof (EQUIVALENT transformation)

By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.
Strictly oriented dependency pairs:

MAXSORTJ_IN_GA(.(f, .(f, T53))) → U25_GA(T53, maxC_in_ga(T53))
U32_GA(delI_out_gga(T259)) → MAXSORTJ_IN_GA(T259)

Strictly oriented rules of the TRS R:

delI_in_gga(f, T272) → delI_out_gga(.(t, T272))
maxA_in_ga([]) → maxA_out_ga(t)
U2_ga(maxA_out_ga(T74)) → maxA_out_ga(T74)
delH_in_gga(t, T224) → U9_gga(delD_in_ga(T224))
delD_in_ga(.(f, T240)) → U6_ga(delD_in_ga(T240))
U6_ga(delD_out_ga(X427)) → delD_out_ga(.(f, X427))
U4_ga(maxC_out_ga(T180)) → maxC_out_ga(T180)

Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = 2·x1 + 2·x2   
POL(MAXSORTJ_IN_GA(x1)) = 1 + x1   
POL(U25_GA(x1, x2)) = 2 + 2·x1 + 2·x2   
POL(U27_GA(x1)) = 1 + x1   
POL(U2_ga(x1)) = 2·x1   
POL(U30_GA(x1, x2)) = 1 + 2·x1 + x2   
POL(U32_GA(x1)) = 1 + x1   
POL(U4_ga(x1)) = 2 + 2·x1   
POL(U6_ga(x1)) = 2 + 2·x1   
POL(U9_gga(x1)) = x1   
POL([]) = 1   
POL(delD_in_ga(x1)) = 2·x1   
POL(delD_out_ga(x1)) = 1 + x1   
POL(delH_in_gga(x1, x2)) = 1 + x1 + 2·x2   
POL(delH_out_gga(x1)) = x1   
POL(delI_in_gga(x1, x2)) = 2 + 2·x1 + 2·x2   
POL(delI_out_gga(x1)) = 2 + x1   
POL(f) = 1   
POL(maxA_in_ga(x1)) = 2 + x1   
POL(maxA_out_ga(x1)) = 2 + 2·x1   
POL(maxC_in_ga(x1)) = x1   
POL(maxC_out_ga(x1)) = x1   
POL(t) = 0   

(91) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U25_GA(T53, maxC_out_ga(T163)) → U27_GA(delH_in_gga(T163, T53))
U27_GA(delH_out_gga(T193)) → MAXSORTJ_IN_GA(T193)
MAXSORTJ_IN_GA(.(f, .(t, T251))) → U30_GA(T251, maxA_in_ga(T251))
U30_GA(T251, maxA_out_ga(T255)) → U32_GA(delI_in_gga(T255, T251))

The TRS R consists of the following rules:

maxA_in_ga(.(f, T72)) → U2_ga(maxA_in_ga(T72))
delH_in_gga(f, T206) → delH_out_gga(.(f, T206))
delD_in_ga([]) → delD_out_ga([])
maxC_in_ga([]) → maxC_out_ga(f)
maxC_in_ga(.(f, T178)) → U4_ga(maxC_in_ga(T178))

The set Q consists of the following terms:

maxA_in_ga(x0)
maxC_in_ga(x0)
delH_in_gga(x0, x1)
delI_in_gga(x0, x1)
U2_ga(x0)
U4_ga(x0)
U9_gga(x0)
delD_in_ga(x0)
U6_ga(x0)

We have to consider all (P,Q,R)-chains.

(92) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 4 less nodes.

(93) TRUE